package com.motu.monstercity.server.game.commondata.mail;

public class MailConstant {
    public static final int MAIL_ID_TYPE_SYSTEM = 1;// 游戏文字system_word表
    public static final int MAIL_ID_TYPE_ACT_WORD = 2;// 活动文字act_word表

    // 邮件类型
    public static final byte MAIL_TYPE_NORMAL = 0;// 普通邮件
    public static final byte MAIL_TYPE_IMPORTANT = 1;// 重要邮件
    

    // 系统文字的id配置 system_word表的id
    public static final int USER_WELCOME_TITLE = 1; // 新角色注册时邮件标题
    public static final int USER_WELCOME_CONTENT = 2; // 新角色注册时邮件内容

    public static final int CHILD_MARRY_TITLE = 3;// 子嗣联姻奖励邮件标题
    public static final int CHILD_MARRY_CONTENT = 4;// 子嗣联姻奖励邮件内容
    public static final int SNATCH_RANK_REWARD_TITLE = 5; // 物资争夺榜单奖励邮件的标题
    public static final int SNATCH_RANK_REWARD_CONTENT = 6; // 物资争夺榜单奖励邮件的内容

    public static final int WEAPON_ALREADY_REWARD_TITLE = 7; // 武器达到上限邮件的标题
    public static final int WEAPON_ALREADY_REWARD_CONTENT = 8; // 武器达到上限邮件的内容

    public static final int SNATCH_HONOR_REWARD_TITLE = 9; // 物资争夺荣誉奖励邮件的标题
    public static final int SNATCH_HONOR_REWARD_CONTENT = 10; // 物资争夺荣誉奖励邮件的内容

    public static final int CROSS_RANK_ACT_REWARD_TITLE_1 = 11; // 跨服冲榜活动收益榜邮件标题
    public static final int CROSS_RANK_ACT_REWARD_CONTENT_1 = 12; // 跨服冲榜活动收益榜邮件内容
    public static final int CROSS_RANK_ACT_REWARD_TITLE_2 = 13; // 跨服冲榜活动关卡榜邮件标题
    public static final int CROSS_RANK_ACT_REWARD_CONTENT_2 = 14; // 跨服冲榜活动关卡榜邮件内容
    public static final int CROSS_RANK_ACT_REWARD_TITLE_3 = 15; // 跨服冲榜活动秘书喜爱榜邮件标题
    public static final int CROSS_RANK_ACT_REWARD_CONTENT_3 = 16; // 跨服冲榜活动秘书喜爱榜邮件内容
    public static final int CROSS_RANK_ACT_REWARD_TITLE_4 = 17; // 跨服冲榜活动子嗣收益榜邮件标题
    public static final int CROSS_RANK_ACT_REWARD_CONTENT_4 = 18; // 跨服冲榜活动子嗣收益榜邮件内容

    public static final int RANK_ACT_REWARD_TITLE_1 = 19; // 冲榜活动收益榜邮件标题
    public static final int RANK_ACT_REWARD_CONTENT_1 = 20; // 冲榜活动收益榜邮件内容
    public static final int RANK_ACT_REWARD_TITLE_2 = 21; // 冲榜活动关卡榜邮件标题
    public static final int RANK_ACT_REWARD_CONTENT_2 = 22; // 冲榜活动关卡榜邮件内容
    public static final int RANK_ACT_REWARD_TITLE_3 = 23; // 冲榜活动秘书喜爱榜邮件标题
    public static final int RANK_ACT_REWARD_CONTENT_3 = 24; // 冲榜活动秘书喜爱榜邮件内容
    public static final int RANK_ACT_REWARD_TITLE_4 = 25; // 冲榜活动子嗣收益榜邮件标题
    public static final int RANK_ACT_REWARD_CONTENT_4 = 26; // 冲榜活动子嗣收益榜邮件内容
    public static final int RANK_ACT_TASK_REWARD_TITLE = 27; // 限时任务补发邮件标题
    public static final int RANK_ACT_TASK_REWARD_CONTENT = 28; // 限时任务补发邮件内容
    public static final int RANK_ACT_CROSS_TASK_TITLE = 29; // 跨服限时任务补发邮件标题
    public static final int RANK_ACT_CROSS_TASK_CONTENT = 30; // 跨服限时任务补发邮件内容


    public static final int CHILD_MARRY_REWARD_TITLE = 31; // 联姻成功邮件标题
    public static final int CHILD_MARRY_REWARD_CONTENT = 32; // 联姻成功邮件内容

    public static final int RANK_ACT_RECHARGE_REWARD_TITLE = 33; // 限时充值补发邮件标题
    public static final int RANK_ACT_RECHARGE_REWARD_CONTENT = 34; // 限时充值补发邮件内容
    public static final int RANK_ACT_CROSS_RECHARGE_REWARD_TITLE = 35; // 跨服限时充值补发邮件标题
    public static final int RANK_ACT_CROSS_RECHARGE_REWARD_CONTENT = 36; // 跨服限时充值补发邮件内容





    public static final int SNATCH_OFFER_REWARD_TITLE = 41; // 物资争夺悬赏成功邮件标题
    public static final int SNATCH_OFFER_REWARD_CONTENT = 42; // 物资争夺悬赏成功邮件内容

    public static final int FEAST_COMPLETE_REWARD_TITLE = 43; // 派对完成邮件标题
    public static final int FEAST_COMPLETE_REWARD_CONTENT = 44; // 派对完成邮件内容

    public static final int FEAST_SHARE_MSG_117 = 117; // 普通派对邀请的配置文字信息
    public static final int FEAST_SHARE_MSG_118 = 118; // 高级派对邀请的配置文字信息
    public static final int FEAST_SHARE_MSG_119 = 119; // 盛典派对邀请的配置文字信息

    public static final int RANK_ACT_CONVENTION_TITLE = 45; // 万能活动本服排行榜补发邮件标题
    public static final int RANK_ACT_CONVENTION_CONTENT = 46; // 万能活动本服排行榜补发邮件标题
    public static final int RANK_CROSS_ACT_CONVENTION_TITLE = 47; // 万能活动跨服排行榜补发邮件标题
    public static final int RANK_CROSS_ACT_CONVENTION_CONTENT = 48; // 万能活动跨服排行榜补发邮件标题
    public static final int UNION_SCUFFLE_SINGLE_RANK_MAIL_TITLE = 49; // 联盟乱斗单人排行榜邮件标题
    public static final int UNION_SCUFFLE_SINGLE_RANK_MAIL_CONTENT = 50; // 联盟乱斗单人排行榜邮件内容
    public static final int UNION_SCUFFLE_UNION_RANK_MAIL_TITLE = 51; // 联盟乱斗联盟排行榜邮件标题
    public static final int UNION_SCUFFLE_UNION_RANK_MAIL_CONTENT = 52; // 联盟乱斗联盟排行榜邮件内容
    public static final int ACT_ITEM_RECYCLE_REISSUE_TITLE = 53; // 活动补发邮件标题(通用)
    public static final int ACT_ITEM_RECYCLE_REISSUE_CONTENT = 54; // 活动补发邮件内容（通用）
    public static final int UNION_SCUFFLE_PASS_REWARD_TITLE = 55; // 联盟乱斗通行证补发邮件标题
    public static final int UNION_SCUFFLE_PASS_REWARD_CONTENT = 56; // 联盟乱斗通行证补发邮件内容

    public static final int UNION_BOSS_RANK_REWARD_TITLE = 60; // 联盟远征排行榜奖励标题
    public static final int UNION_BOSS_RANK_REWARD_CONTENT = 61; // 联盟远征排行榜奖励内容
    public static final int UNION_BOSS_KILL_REWARD_TITLE = 62; // 联盟远征最后一击标题
    public static final int UNION_BOSS_KILL_REWARD_CONTENT = 63; // 联盟远征最后一击内容
    public static final int UNION_BOSS_RANK_NO_REWARD_TITLE = 64; // 联盟远征排行榜无法奖励标题
    public static final int UNION_BOSS_RANK_NO_REWARD_CONTENT = 65; // 联盟远征排行榜无法奖励内容
    public static final int UNION_BOSS_CHAT = 66; // 联盟远征集结令内容
    public static final int UNION_BUSINESS_REWARD_TITLE = 67; // 联盟运输中心订单奖励标题
    public static final int UNION_BUSINESS_REWARD_CONTENT = 68; // 联盟运输中心订单奖励内容
    public static final int UNION_INVITE_CONTENT = 301; // 邀请加入联盟的文案


    public static final int RANK_WORLD_BOSS_TITLE = 69; // 世界Boss个人伤害本服排行榜补发邮件标题
    public static final int RANK_WORLD_BOSS_CONTENT = 70; // 万能活动本服排行榜补发邮件标题
    public static final int RANK_WORLD_BOSS_UNION_TITLE = 71; // 世界Boss联盟总伤害本服排行榜补发邮件标题
    public static final int RANK_WORLD_BOSS_UNION_CONTENT = 72; // 世界Boss联盟总伤害本服排行榜补发邮件标题
    public static final int RANK_UNION_MOBILE_TITLE = 73; // 联盟总动员个人积分本服排行榜补发邮件标题
    public static final int RANK_UNION_MOBILE_CONTENT = 74; // 联盟总动员本服排行榜补发邮件标题
    public static final int RANK_UNION_MOBILE_UNION_TITLE = 75; // 联盟总动员联盟总积分排行榜补发邮件标题
    public static final int RANK_UNION_MOBILE_UNION_CONTENT = 76; // 联盟总动员联盟总积分排行榜补发邮件标题


    public static final int UNION_GIFT_BOX_REWARD_TITLE = 103; // 联盟礼盒奖未领取奖励标题
    public static final int UNION_GIFT_BOX_REWARD_CONTENT = 104; // 联盟礼盒奖未领取奖励内容



    /***
     * 联盟动态
     */
    public static final int UNION_DYNAMIC_JOIN = 1001; // 加入联盟
    public static final int UNION_DYNAMIC_EXIT = 1002; // 退出联盟
    public static final int UNION_DYNAMIC_DONATE_1 = 1003; // 初级捐献
    public static final int UNION_DYNAMIC_DONATE_2 = 1004; // 中级捐献
    public static final int UNION_DYNAMIC_DONATE_3 = 1005; // 高级捐献
    public static final int UNION_DYNAMIC_DONATE_4 = 1006; // 道具捐献
    public static final int UNION_DYNAMIC_POSTION_1 = 1007; // 任命职位-副盟主
    public static final int UNION_DYNAMIC_POSTION_2 = 1008; // 任命职位-精英
    public static final int UNION_DYNAMIC_POSTION_3 = 1009; // 任命职位-普通成员
    public static final int UNION_DYNAMIC_NOTICE = 1010; // 修改公告
    public static final int UNION_DYNAMIC_ORDER = 1011; // 运输中心订单完成公告



    ///
    public static final int getRankActRewardTitleByType(int type) {
        return switch (type) {
            case 1 -> RANK_ACT_REWARD_TITLE_1;
            case 2 -> RANK_ACT_REWARD_TITLE_2;
            case 3 -> RANK_ACT_REWARD_TITLE_3;
            case 4 -> RANK_ACT_REWARD_TITLE_4;
            default -> 0;
        };
    }
    public static final int getRankActRewardContentByType(int type) {
        return switch (type) {
            case 1 -> RANK_ACT_REWARD_CONTENT_1;
            case 2 -> RANK_ACT_REWARD_CONTENT_2;
            case 3 -> RANK_ACT_REWARD_CONTENT_3;
            case 4 -> RANK_ACT_REWARD_CONTENT_4;
            default -> 0;
        };
    }

    public static int getCrossRankActRewardTitleByType(int type) {
        return switch (type) {
            case 1 -> CROSS_RANK_ACT_REWARD_TITLE_1;
            case 2 -> CROSS_RANK_ACT_REWARD_TITLE_2;
            case 3 -> CROSS_RANK_ACT_REWARD_TITLE_3;
            case 4 -> CROSS_RANK_ACT_REWARD_TITLE_4;
            default -> 0;
        };
    }

    public static int getCrossRankActRewardContentByType(int type) {
        return switch (type) {
            case 1 -> CROSS_RANK_ACT_REWARD_CONTENT_1;
            case 2 -> CROSS_RANK_ACT_REWARD_CONTENT_2;
            case 3 -> CROSS_RANK_ACT_REWARD_CONTENT_3;
            case 4 -> CROSS_RANK_ACT_REWARD_CONTENT_4;
            default -> 0;
        };
    }

}
